package com.kingschan.jeasytag.container;
import com.kingschan.jeasytag.core.parse.handle.AbstractHandle;
import com.kingschan.jeasytag.sql.AbstractConnection;
import com.kingschan.jeasytag.sql.query.Query;

/**
 * easytag容器类
 * @author kingschan
 *dateL2013-6-7
 */
public interface EasyTagContainer {

	/**
	 * 标签话柄
	 * @return
	 */
	AbstractHandle getHandle();
	/**
	 * 默认数据源
	 * @return
	 */
	AbstractConnection getDefaultConnection();
	/**
	 * 得到程序加密 key
	 * @return
	 */
	String getApplictionKey();
	/**
	 * 序列化路径
	 * @return
	 */
	String getSerializationPath();
	/**
	 * mysqldefault query
	 * @return
	 */
	Query getMysqlQuery();
	/**
	 * sqlserver default query
	 * @return
	 */
	Query getSqlServerQuery();
	/**
	 * oracle defaultquery
	 * @return
	 */
	Query getOracleQuery();

	/**
	 * 得到项目URl根路径
	 * @return
	 */
	String getContentPath();
}